package com.bkgy.modular.tpdodatacgl1870.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bkgy.modular.tpdodatacgl1870.entity.TPdoDataCgl1870;
import com.bkgy.modular.tpdodatacgl1870.entity.TPdoDataCgl1870ForQuery;
import com.bkgy.sys.common.entity.ResultData;

import java.util.List;

/**
 * 本地--镀锌1870PDO-生产实绩接口服务类
 * @author 生成器生成
 * @date 2025-04-10 09:09:58
 */
public interface TPdoDataCgl1870Service extends IService<TPdoDataCgl1870> {

    /**
    * 添加记录
    * @param tPdoDataCgl1870 数据
    * @param userId   用户id
    * @param sname    用户姓名
    */
    ResultData<Object> insertDataTPdoDataCgl1870(TPdoDataCgl1870 tPdoDataCgl1870, Long userId, String sname);

    /**
    * 根据主键删除对象
    * @param indocno 对象主键
    * */
    ResultData<Object> deleteOne(Long indocno);

    /**
    * 根据主键字符串删除多个对象
    * @param str_indocno 对象主键字符串
    */
    ResultData<Object> deleteMany(String str_indocno);

    /**
     * 修改记录
     * @param tPdoDataCgl1870 数据
     * @param userId 用户id
     * @param sname 用户姓名
     */
    ResultData<Object> updateDataTPdoDataCgl1870(TPdoDataCgl1870 tPdoDataCgl1870, Long userId, String sname);

    /**
     * 分页查看记录
     * @param tPdoDataCgl1870ForQuery 查询专用类
     */
    ResultData<List<TPdoDataCgl1870>> findDataTPdoDataCgl1870ByPage(TPdoDataCgl1870ForQuery tPdoDataCgl1870ForQuery);

    /**
    * 查看一条数据信息
    * @param indocno 主键
    */
    ResultData<TPdoDataCgl1870> findDataTPdoDataCgl1870ByIndocno(Long indocno);
}